package com.yidu.hbatsft.service;

import com.yidu.hbatsft.domain.AtsPlanItem;
import com.yidu.hbatsft.domain.AtsPlanPhase;
import com.yidu.hbatsft.domain.AtsPlanYear;
import com.yidu.hbatsft.domain.AtsPlandimSearch;

import java.util.List;

public interface AtsPlanPhaseService {

    /**
     * 查询所有
     * @param pageNum
     * @param pageSize
     * @param atsPlandimSearch
     * @return @return AtsPlanYearMore 数据集合
     */
    List<AtsPlanPhase> selectAll(Integer pageNum, Integer pageSize, AtsPlandimSearch atsPlandimSearch);

    /**
     * 查询总行数
     * @param atsPlandimSearch
     * @return
     */
    Integer count(AtsPlandimSearch atsPlandimSearch);

    /**
     * 新增数据
     * @param atsPlanPhase
     * @param atsPlanItem
     * @return
     */
    int insertSelective(AtsPlanPhase atsPlanPhase, AtsPlanItem atsPlanItem);

    /**
     * 根据Pid查询
     * @param phaseId
     * @return
     */
    AtsPlanPhase selectByPrimaryKey(Integer phaseId);

    /**
     * 修改
     * @param atsPlanPhase
     * @return
     */
    int updateByPrimaryKeySelective(AtsPlanPhase atsPlanPhase,AtsPlanItem atsPlanItem ,String itemIdArry);

    /**
     * 删除
     * @param ids
     * @return
     */
    int updateDelete(String ids);

    /**
     * 查询所有计划名字
     * @return
     */
    List<AtsPlanPhase> selectPhaseName();
}
